//跳台阶拓展（完全背包）
#include <iostream>
#include <vector>
using namespace std;
 
int main() 
{
    int n;
    cin>>n;
    vector<int>dp(21,0);
    dp[1]=1;dp[2]=2;dp[3]=4,dp[4]=8;//穷举法
    for(int i=5;i<=20;i++)
    {
        dp[i]=2*dp[i-1];
    }
    cout<<dp[n];
    return 0;
}
//另类加法
class UnusualAdd {
public:
    int addAB(int A, int B) 
    {
        if(A==0) return B;
        if(B==0) return A;
        unsigned int n1=A^B;//保存不进位的 相加之后的结果
        unsigned int n2=A&B;//保存进位的值
        n2<<=1;//进一位
        return addAB(n1,n2);
    } 
};
//三角形
#include<iostream>
using namespace std;
 
int main()
{
    double a, b, c;
    //这里我们规定a是最小值 b是较小值 c是最大值
    while(cin>>a>>b>>c)
    {
        if(b<a) swap(a,b);
        if(b>c) swap(b,c);
        if(a + b > c)
            cout<<"Yes"<<endl;
        else
            cout<<"No"<<endl;
    }
    return 0;
}